// #ifndef NODECONTROLLERMANAGER_H
// #define NODECONTROLLERMANAGER_H

// #include <QObject>
// #include <QTcpSocket>
// #include <QMutex>
// #include <QMap>
// #include <QThread>

// class NodeControllerManager : public QObject
// {
//     Q_OBJECT

// public:
//     explicit NodeControllerManager(QObject* parent = nullptr);
//     ~NodeControllerManager();

//     Q_INVOKABLE void connectToNodeController(int nodeId, const QString& host, int port);

// signals:
//     void dataReady(QMap<int, QString> data);

// public slots:
//     void readData();
//     void handleError(QAbstractSocket::SocketError error);
//     void timeout();

// private:
//     QTcpSocket* socket;
//     QMutex sharedDataMutex;
//     QMap<int, QString> sharedData;
//     int totalNodes = 100;
// };

// #endif // NODECONTROLLERMANAGER_H
